﻿using System;
using Rendiciones.Web.infraestructura;
using System.Globalization;

namespace Rendiciones.Web.Mantenedores.usercontrols
{
    public partial class ctrlEliminarUsuario : UserControlBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        public void Mostrar(int idUsuario)
        {
            try
            {
                LimpiarErrores(pnlEliminarUsuario);
                var usuario = Modulos.Rendiciones.Usuarios.Leer(idUsuario);
                hdfIdUsuario.Value = usuario.IdUsuario.ToString(CultureInfo.InvariantCulture);
                lblPregunta.Text = "¿Confirma que desea desactivar al usuario <strong>" + usuario.Nombre + "</strong>?";
            }
            catch (Exception exception)
            {
                MuestraMensajeError(pnlEliminarUsuario, "<strong>Error:</strong> " + exception.Message);
            }
            mpeEliminarUsuario.Show();
        }

        public void Ocultar()
        {
            mpeEliminarUsuario.Hide();
        }

        protected void BtnSiClick(object sender, EventArgs e)
        {
            try
            {
                var usuario = Modulos.Rendiciones.Usuarios.Leer(int.Parse(hdfIdUsuario.Value));
                Modulos.Rendiciones.Usuarios.Desactivar(usuario);
                if (Page is Usuarios)
                    ((Usuarios)Page).Cargar();
                Ocultar();
            }
            catch (Exception exception)
            {
                MuestraMensajeError(pnlEliminarUsuario, "<strong>Error:</strong> " + exception.Message);
            }
        }

        protected void BtnNoClick(object sender, EventArgs e)
        {
            Ocultar();
        }

        protected void BtnCerrarEliminarUsuarioClick(object sender, EventArgs e)
        {
            Ocultar();
        }
    }
}